/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import fonol.entidades.Delegados;
import fonol.entidades.Estados;
import fonol.entidades.Usuarios;
import java.util.List;
import protegido.util.ProtegidoUtil;

/**
 *
 * @author fredfred2
 */
public class AgregaDelegado extends ActionSupport {
    private List<Estados> estados;
    
    public List<Estados> getEstados() {
        return new ProtegidoUtil().getEstadosNoUsados();
    }

    public void setEstados(List<Estados> estados) {
        this.estados = estados;
    }
    
    private Delegados delegado;
    private Integer estadose;
    private Usuarios usuario;
    private String mensaje;
    @Override
    public String execute() {
        if(!new ProtegidoUtil().verificaDisponibilidad(getUsuario().getLogin())){
            setMensaje("El usuario ya esta sienfo usado");
            return INPUT;
        }
        if(!new ProtegidoUtil().verificaPresupuestoAntes(getDelegado())){
            setMensaje("El presupuesto sobrepasa le PIB");
            return INPUT;
        }
        Estados e=new ProtegidoUtil().getEstadoPorId(getEstadose());
        getDelegado().setIdestado(e);
        new ProtegidoUtil().daAltaDelegado(getDelegado(),getUsuario());
        return SUCCESS;
    }

    public Delegados getDelegado() {
        return delegado;
    }

    public void setDelegado(Delegados delegado) {
        this.delegado = delegado;
    }

    public Integer getEstadose() {
        return estadose;
    }

    public void setEstadose(Integer estadose) {
        this.estadose = estadose;
    }

    public Usuarios getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuarios usuario) {
        this.usuario = usuario;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }
    
}
